Вызов своей программы NMI-выстрелом

God Mode:

Debugger			; Открыть отладчик для ввода данных
Dec				; Переключить отображение чисел в десятичный режим
Go To 109			; Переместиться по памяти на нужный адрес
Add Breakpoint 109		; Поставить точку прерывания
Go To 23728			; Переместиться по памяти на нужный адрес
23728 <-- 30000			; Зарядить NMIADD адресом своей программы для перехода после выстрела
30000 <-- 253 54 2 32 17 77 117 1 33 0 205 60 32
30013 <-- 49 84 255 237 115 61 92 241 253 54 0 255
30025 <-- 251 195 3 19 19 1 16 3 22 11 3
30036 <-- npoxop nymaem mup u copmup
Trace				; Выйти и запустить программу
Generate NMI			; Выстрелить сигналом NMI
AF <-- AF+64			; установить галочку Z исправив ошибку разработчиков
Remove Breakpoint 109		; Удалить точку прерывания
Trace				; Повторно запустить программу


Assembler EmuZWin:

	ORG 23728

	DEFW 30000		; Зарядить NMIADD адресом своей программы для перехода после выстрела

	ORG 30000

	LD (IY+2), 32		; Выключить тумблер №0 для вывода на основной экран и включить №5 для подавления курсора 
	LD DE, TEKCT		; Задать адрес размещения текста
	LD BC, KOHETC-TEKCT    	; Вычислить количество символов, включая управляющие
	CALL 8252		; Вызвать подпрограмму вывода текста PR-STRING
	LD SP, 65364
	LD (23613), SP		; Установить накладку на вершину SP-столбика для корректного возврата в EDITOR
	POP AF			; Срезать SP столбик под корень
	LD (IY+0), 255		; Задать сообщение OK
	EI			; Разблокировать INT перфоратор после NMI выстрела	
	JP 4867			; Выйти на поверхность для сообщ OK в режим ожидания

TEKCT: DEFB 19, 1, 16, 3, 22, 11, 3, 'npoxop nymaem mup u copmup'
KOHETC:
